#pragma once
#include <string>

class IGeneticProcess
{
public:
	virtual void Initialize() = 0;

	virtual void Select() = 0;
	virtual void Mutate() = 0;
	virtual void Crosover() = 0;
	
	virtual std:: string GetBest(unsigned int max_cnt) = 0;
	virtual std::string ToString() = 0;

	IGeneticProcess();
	virtual ~IGeneticProcess();
};
